主题
从磁盘加载OCR加密模型 - OcrLoadModel
函数简介
从磁盘加载欧拉 OCR 加密包(魔数 OLAOENC1,须由 OcrEncryptModel 产出),解密并加载推理后端。
接口名称
OcrLoadModelDLL 调用
long OcrLoadModel(long ola, string modelPath, string password, int inferenceDevice);参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug 对象指针,由 CreateCOLAPlugInterFace 生成。 |
| modelPath | 字符串 | 加密包路径(.omd 等,UTF-8) |
| password | 字符串 | 解密密码(UTF-8,欧拉官方模型密码为空) |
| inferenceDevice | 整数型 | 0 表示 GPU(默认设备);-1 表示 CPU;其他非负值为 GPU 设备索引。GPU 不可用时自动回退 CPU |
示例
SDK 调用
cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}csharp
using OLAPlug;
var ola = new OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0)
{
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}python
from OLAPlugServer import OLAPlugServer
ola = OLAPlugServer()
# 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if modelHandle != 0:
# modelHandle 用于 OcrEx / OcrDetailsEx 等接口
passjava
import com.olaplug.OLAPlugServer;
OLAPlugServer ola = new OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}cpp
var ola = com("OlaPlug.OlaSoft")
// 加载 .omd 等 OCR 加密模型包
var modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
' 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
If modelHandle <> 0 Then
' modelHandle 用于 OcrEx / OcrDetailsEx 等接口
End Iftext
.局部变量 ola, OLAPlug
ola.创建 ()
' 加载 .omd 等 OCR 加密模型包
modelHandle = ola.OcrLoadModel(“models/ocr.olam“, “your_password“, 0)
.如果真 (modelHandle ≠ 0)
' modelHandle 用于 OcrEx / OcrDetailsEx 等接口
.如果真结束aardio
import OLAPlugServer;
var ola = OLAPlugServer();
// 加载 .omd 等 OCR 加密模型包
var modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
// 加载 .omd 等 OCR 加密模型包
长整数 modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0)
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}cpp
#include "OLAPlugServer.h"
OLAPlugServer ola;
// 加载 .omd 等 OCR 加密模型包
long modelHandle = ola.OcrLoadModel("models/ocr.olam", "your_password", 0);
if (modelHandle != 0) {
// modelHandle 用于 OcrEx / OcrDetailsEx 等接口
}原生 DLL 调用
cpp
long instance = CreateCOLAPlugInterFace();
long modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0);csharp
long instance = CreateCOLAPlugInterFace();
long modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0);python
from ctypes import CDLL, c_int, c_int64, create_string_buffer
ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
modelHandle = OcrLoadModel(instance, "models/ocr.olam", "your_password", 0)返回值
长整数型:成功返回模型句柄,失败返回 0。
注意事项
- 句柄可用于 OcrEx / OcrDetailsEx 等系列接口。
- YOLO 包(OLAYENC1)须用 YoloLoadModel。
